package com.fdb.efp.nls.service.vo;

import com.fdb.efp.nls.service.vo.AccLoanVO;

import java.math.BigDecimal;
import java.util.List;

/**
 * 需求编号:2019D08--
 * 问题编号:
 * 开发人员: caoxin
 * 创建日期:2019/12/4
 * 功能描述:
 * 修改日期:2019/12/4
 * 修改描述:
 */
public final class AccLoanVOBuilder {
    private String billNo;
    private String applySeq;
    private String contNo;
	private String loanSeq;
    private String distrNo;
    private String cnContNo;
    private int page;
    private String prdId;
    private int size;
    private String prdCode;
    private int total;
    private String loginUserId;
    private String prdName;
    private String loginUserOrgCode;
    private String prdType;
    private String loginUserLeageOrgCode;
    private String cusId;
    private String loginUserOrgLocation;
    private String cusName;
    private String prdCodebyBaseInfo;
    private String bizTypeSub;
    private String accountClass;
    private String loanAccount;
    private String loanForm;
    private String loanNature;
    private String loanTypeExt;
    private String assureMeansMain;
    private String assureMeans2;
    private String assureMeans3;
    private String curType;
    private BigDecimal loanAmount;
    private BigDecimal loanAmountMin;
    private BigDecimal loanAmountMax;
    private BigDecimal loanBalance;
    private BigDecimal loanBalanceMax;
    private BigDecimal loanBalanceMin;
    private String loanStartDate;
    private List<String> loanStartDateDaterange;
    private String loanEndDate;
    private List<String> loanEndDateDaterange;
    private String termType;
    private String origExpiDate;
    private BigDecimal rulingIr;
    private BigDecimal floatingRate;
    private BigDecimal realityIrY;
    private BigDecimal overdueRate;
    private BigDecimal overdueIr;
    private BigDecimal defaultRate;
    private BigDecimal defaultIr;
    private BigDecimal ciRate;
    private BigDecimal ciIr;
    private BigDecimal receIntCumu;
    private BigDecimal actualIntCumu;
    private BigDecimal delayIntCumu;
    private BigDecimal innerIntCumu;
    private BigDecimal offIntCumu;
    private BigDecimal innerReceInt;
    private BigDecimal overdueReceInt;
    private BigDecimal offReceInt;
    private BigDecimal compoundReceInt;
    private BigDecimal innerOffReceInt;
    private BigDecimal innerActlInt;
    private BigDecimal overdueActlInt;
    private BigDecimal offActlInt;
    private BigDecimal compoundActlInt;
    private BigDecimal innerOffActlInt;
    private BigDecimal normalBalance;
    private BigDecimal overdueBalance;
    private BigDecimal sluggishBalance;
    private BigDecimal doubtfulBalance;
    private BigDecimal integralY;
    private BigDecimal integralQ;
    private BigDecimal integralM;
    private BigDecimal norRecAccu;
    private BigDecimal reoRecAccu;
    private BigDecimal peelRecAccu;
    private BigDecimal assetRecAccu;
    private BigDecimal assureRecAccu;
    private BigDecimal cancelRecAccu;
    private BigDecimal policyRecAccu;
    private BigDecimal dteRecAccu;
    private BigDecimal rollRecAccu;
    private BigDecimal maxBalanceY;
    private BigDecimal maxBalanceQ;
    private BigDecimal maxBalanceM;
    private String mortgageFlg;
    private String repaymentMode;
    private String firstDisbDate;
    private String loanDirection;
    private BigDecimal revolvingTimes;
    private BigDecimal extensionTimes;
    private String capOverdueDate;
    private String intOverdueDate;
    private BigDecimal overTimesCurrent;
    private BigDecimal overTimesTotal;
    private BigDecimal maxTimesTotal;
    private String badLoanFlag;
    private String defaultFlag;
    private String limitInd;
    private String loanForm4;
    private String cla;
    private String claDate;
    private String claPre;
    private String claDatePre;
    private String latestRepayDate;
    private String cusManager;
    private String inputBrId;
    private String finaBrId;
    private String mainBrId;
    private String settlDate;
    private String lastUpdateTime;
    private String accountStatus;
    private String bizTypeDetail;
    private String intRateType;
    private String intRateIncOpt;
    private BigDecimal intRateInc;
    private BigDecimal fixedRate;
    private String prinIntRateIncOpt;
    private BigDecimal prinIntRateInc;
    private BigDecimal prinFixedRate;
    private String unpdIntRateIncOpt;
    private BigDecimal unpdIntRateInc;
    private BigDecimal unpdFixedRate;
    private String compIntRateIncOpt;
    private BigDecimal compIntRateInc;
    private BigDecimal compFixedRate;
    private BigDecimal prinIntRateIncNyRate;
    private String prdUserdfName;
    private String prdUserdfType;
    private String syndicatednd;
    private BigDecimal unpdIntArrPrn;
    private BigDecimal unpdArrsIntBal;
    private BigDecimal unpdArrPrnBal;
    private BigDecimal actIntArrPrn;
    private BigDecimal actArrsIntBal;
    private BigDecimal actArrPrnBal;
    private String glClass;
    private String iscircle;
    private String returnDate;
    private BigDecimal actWriteOffIntRec;
    private BigDecimal unpdWriteOffIntRec;
    private BigDecimal unpdPrinBal;
    private String remark;
    private String comScale;
    private String cusType;
    private String optCusMgr;
    private String payWay;
    private String badDebtInd;
    private String repayFreq;
    private BigDecimal sumRepayAmt;
    private String sevenResult;
    private String sevenResultPre;
    private String finaBrName;
    private BigDecimal unpdPrinBal1;
    private BigDecimal receIntCumu1;
    private BigDecimal unpdIntArrPrn1;
    private BigDecimal unpdArrsIntBal1;
    private BigDecimal unpdArrPrnBal1;
    private BigDecimal unpdWriteOffIntRec1;
    private BigDecimal intAccr;
    private BigDecimal fine2IntAccr;
    private BigDecimal arrIntAccr;
    private BigDecimal fine4IntAccr;
    private BigDecimal delayIntCumu1;
    private String isUpload;
    private String manualIdt;
    private String stopStatus;
    private String lendType;
    private String repayFreqUnit;
    private String legalOrgCode;
    private String legalOrgName;
    private String GuarStatus;
    private String CreditGrade;
    private String PreAdjustResult;
    private String bizSerno;
    private String acctDate;
    private String createUser;
    private String createTime;
    private String lastUpdateUser;
    private String apprIntRateInc;
    private String appMaturityDt;
    private String loanDay;
    private List<String> firstDisbDateRange;
    private String firstDisbDateMin;
    private String firstDisbDateMax;
    private String autoResult;
    private String certType;
    private String certCode;
    private String lmtContNo;
    private String loanUseType;
    private String enterAccount;
    private String repaymentAccount;
    private String cyclicWay;
    private String cusMangerName;
    private String cmisPrdCode;
    private String cmisPrdName;
    private String cmisBizTypeSub;
    private String cmisPrdPk;
    private String irAdjustMode;
    private String cmisPrdType ;
    private String agriFlg;
    private List<String> billNos;
    private List<String> contNos;
    private String channelCode;
    private BigDecimal overdueDays;
    private BigDecimal currTerm;
    private BigDecimal loanTerm;
    private String loadTermType;
    private BigDecimal graceDay;
    private BigDecimal fundFeeTotal;
    private BigDecimal fundFeeRepay;
    private BigDecimal chargesTotal;
    private BigDecimal chargesRepay;
    private BigDecimal overdueTotal;
    private BigDecimal overdueRepay;
    private BigDecimal repayViolateTotal;
    private BigDecimal repayViolateRepay;
    private BigDecimal refundViolateTotal;
    private BigDecimal refundViolateRepay;
    private BigDecimal serviceTotal;
    private BigDecimal serviceRepay;
    private BigDecimal intReducedAmCoupon;
    private BigDecimal pnltReducedAmtCoupon;
    private BigDecimal fundFeeReducedAmtCoupon;
    private BigDecimal chargesReducedAmtCoupon;
    private BigDecimal overdueReducedAmtCoupon;
    private BigDecimal repayViolateReducedAmtCoupon;
    private BigDecimal refundViolateReducedAmtCoupon;
    private BigDecimal serviceReducedAmtCoupon;
    private BigDecimal prinReducedAmtManual;
    private BigDecimal intReducedAmtManual;
    private BigDecimal pnltReducedAmtManual;
    private BigDecimal fundFeeReducedAmtManual;
    private BigDecimal chargesReducedAmtManual;
    private BigDecimal overdueReducedAmtManual;
    private BigDecimal repayViolateReducedAmtManual;
    private BigDecimal refundViolateReducedAmtManual;
    private BigDecimal serviceReducedAmtManual;
    private String bizDate;

    private AccLoanVOBuilder() {
    }

    public static com.fdb.efp.nls.service.vo.AccLoanVOBuilder anAccLoanVO() {
        return new com.fdb.efp.nls.service.vo.AccLoanVOBuilder();
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withBillNo(String billNo) {
        this.billNo = billNo;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withApplySeq(String applySeq) {
        this.applySeq = applySeq;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withContNo(String contNo) {
        this.contNo = contNo;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLoanSeq(String loanSeq) {
        this.loanSeq = loanSeq;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withDistrNo(String distrNo) {
        this.distrNo = distrNo;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCnContNo(String cnContNo) {
        this.cnContNo = cnContNo;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withPage(int page) {
        this.page = page;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withPrdId(String prdId) {
        this.prdId = prdId;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withSize(int size) {
        this.size = size;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withPrdCode(String prdCode) {
        this.prdCode = prdCode;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withTotal(int total) {
        this.total = total;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLoginUserId(String loginUserId) {
        this.loginUserId = loginUserId;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withPrdName(String prdName) {
        this.prdName = prdName;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLoginUserOrgCode(String loginUserOrgCode) {
        this.loginUserOrgCode = loginUserOrgCode;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withPrdType(String prdType) {
        this.prdType = prdType;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLoginUserLeageOrgCode(String loginUserLeageOrgCode) {
        this.loginUserLeageOrgCode = loginUserLeageOrgCode;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCusId(String cusId) {
        this.cusId = cusId;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLoginUserOrgLocation(String loginUserOrgLocation) {
        this.loginUserOrgLocation = loginUserOrgLocation;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCusName(String cusName) {
        this.cusName = cusName;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withPrdCodebyBaseInfo(String prdCodebyBaseInfo) {
        this.prdCodebyBaseInfo = prdCodebyBaseInfo;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withBizTypeSub(String bizTypeSub) {
        this.bizTypeSub = bizTypeSub;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withAccountClass(String accountClass) {
        this.accountClass = accountClass;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLoanAccount(String loanAccount) {
        this.loanAccount = loanAccount;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLoanForm(String loanForm) {
        this.loanForm = loanForm;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLoanNature(String loanNature) {
        this.loanNature = loanNature;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLoanTypeExt(String loanTypeExt) {
        this.loanTypeExt = loanTypeExt;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withAssureMeansMain(String assureMeansMain) {
        this.assureMeansMain = assureMeansMain;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withAssureMeans2(String assureMeans2) {
        this.assureMeans2 = assureMeans2;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withAssureMeans3(String assureMeans3) {
        this.assureMeans3 = assureMeans3;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCurType(String curType) {
        this.curType = curType;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLoanAmount(BigDecimal loanAmount) {
        this.loanAmount = loanAmount;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLoanAmountMin(BigDecimal loanAmountMin) {
        this.loanAmountMin = loanAmountMin;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLoanAmountMax(BigDecimal loanAmountMax) {
        this.loanAmountMax = loanAmountMax;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLoanBalance(BigDecimal loanBalance) {
        this.loanBalance = loanBalance;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLoanBalanceMax(BigDecimal loanBalanceMax) {
        this.loanBalanceMax = loanBalanceMax;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLoanBalanceMin(BigDecimal loanBalanceMin) {
        this.loanBalanceMin = loanBalanceMin;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLoanStartDate(String loanStartDate) {
        this.loanStartDate = loanStartDate;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLoanStartDateDaterange(List<String> loanStartDateDaterange) {
        this.loanStartDateDaterange = loanStartDateDaterange;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLoanEndDate(String loanEndDate) {
        this.loanEndDate = loanEndDate;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLoanEndDateDaterange(List<String> loanEndDateDaterange) {
        this.loanEndDateDaterange = loanEndDateDaterange;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withTermType(String termType) {
        this.termType = termType;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withOrigExpiDate(String origExpiDate) {
        this.origExpiDate = origExpiDate;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withRulingIr(BigDecimal rulingIr) {
        this.rulingIr = rulingIr;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withFloatingRate(BigDecimal floatingRate) {
        this.floatingRate = floatingRate;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withRealityIrY(BigDecimal realityIrY) {
        this.realityIrY = realityIrY;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withOverdueRate(BigDecimal overdueRate) {
        this.overdueRate = overdueRate;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withOverdueIr(BigDecimal overdueIr) {
        this.overdueIr = overdueIr;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withDefaultRate(BigDecimal defaultRate) {
        this.defaultRate = defaultRate;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withDefaultIr(BigDecimal defaultIr) {
        this.defaultIr = defaultIr;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCiRate(BigDecimal ciRate) {
        this.ciRate = ciRate;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCiIr(BigDecimal ciIr) {
        this.ciIr = ciIr;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withReceIntCumu(BigDecimal receIntCumu) {
        this.receIntCumu = receIntCumu;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withActualIntCumu(BigDecimal actualIntCumu) {
        this.actualIntCumu = actualIntCumu;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withDelayIntCumu(BigDecimal delayIntCumu) {
        this.delayIntCumu = delayIntCumu;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withInnerIntCumu(BigDecimal innerIntCumu) {
        this.innerIntCumu = innerIntCumu;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withOffIntCumu(BigDecimal offIntCumu) {
        this.offIntCumu = offIntCumu;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withInnerReceInt(BigDecimal innerReceInt) {
        this.innerReceInt = innerReceInt;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withOverdueReceInt(BigDecimal overdueReceInt) {
        this.overdueReceInt = overdueReceInt;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withOffReceInt(BigDecimal offReceInt) {
        this.offReceInt = offReceInt;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCompoundReceInt(BigDecimal compoundReceInt) {
        this.compoundReceInt = compoundReceInt;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withInnerOffReceInt(BigDecimal innerOffReceInt) {
        this.innerOffReceInt = innerOffReceInt;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withInnerActlInt(BigDecimal innerActlInt) {
        this.innerActlInt = innerActlInt;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withOverdueActlInt(BigDecimal overdueActlInt) {
        this.overdueActlInt = overdueActlInt;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withOffActlInt(BigDecimal offActlInt) {
        this.offActlInt = offActlInt;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCompoundActlInt(BigDecimal compoundActlInt) {
        this.compoundActlInt = compoundActlInt;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withInnerOffActlInt(BigDecimal innerOffActlInt) {
        this.innerOffActlInt = innerOffActlInt;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withNormalBalance(BigDecimal normalBalance) {
        this.normalBalance = normalBalance;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withOverdueBalance(BigDecimal overdueBalance) {
        this.overdueBalance = overdueBalance;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withSluggishBalance(BigDecimal sluggishBalance) {
        this.sluggishBalance = sluggishBalance;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withDoubtfulBalance(BigDecimal doubtfulBalance) {
        this.doubtfulBalance = doubtfulBalance;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withIntegralY(BigDecimal integralY) {
        this.integralY = integralY;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withIntegralQ(BigDecimal integralQ) {
        this.integralQ = integralQ;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withIntegralM(BigDecimal integralM) {
        this.integralM = integralM;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withNorRecAccu(BigDecimal norRecAccu) {
        this.norRecAccu = norRecAccu;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withReoRecAccu(BigDecimal reoRecAccu) {
        this.reoRecAccu = reoRecAccu;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withPeelRecAccu(BigDecimal peelRecAccu) {
        this.peelRecAccu = peelRecAccu;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withAssetRecAccu(BigDecimal assetRecAccu) {
        this.assetRecAccu = assetRecAccu;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withAssureRecAccu(BigDecimal assureRecAccu) {
        this.assureRecAccu = assureRecAccu;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCancelRecAccu(BigDecimal cancelRecAccu) {
        this.cancelRecAccu = cancelRecAccu;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withPolicyRecAccu(BigDecimal policyRecAccu) {
        this.policyRecAccu = policyRecAccu;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withDteRecAccu(BigDecimal dteRecAccu) {
        this.dteRecAccu = dteRecAccu;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withRollRecAccu(BigDecimal rollRecAccu) {
        this.rollRecAccu = rollRecAccu;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withMaxBalanceY(BigDecimal maxBalanceY) {
        this.maxBalanceY = maxBalanceY;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withMaxBalanceQ(BigDecimal maxBalanceQ) {
        this.maxBalanceQ = maxBalanceQ;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withMaxBalanceM(BigDecimal maxBalanceM) {
        this.maxBalanceM = maxBalanceM;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withMortgageFlg(String mortgageFlg) {
        this.mortgageFlg = mortgageFlg;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withRepaymentMode(String repaymentMode) {
        this.repaymentMode = repaymentMode;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withFirstDisbDate(String firstDisbDate) {
        this.firstDisbDate = firstDisbDate;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLoanDirection(String loanDirection) {
        this.loanDirection = loanDirection;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withRevolvingTimes(BigDecimal revolvingTimes) {
        this.revolvingTimes = revolvingTimes;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withExtensionTimes(BigDecimal extensionTimes) {
        this.extensionTimes = extensionTimes;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCapOverdueDate(String capOverdueDate) {
        this.capOverdueDate = capOverdueDate;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withIntOverdueDate(String intOverdueDate) {
        this.intOverdueDate = intOverdueDate;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withOverTimesCurrent(BigDecimal overTimesCurrent) {
        this.overTimesCurrent = overTimesCurrent;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withOverTimesTotal(BigDecimal overTimesTotal) {
        this.overTimesTotal = overTimesTotal;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withMaxTimesTotal(BigDecimal maxTimesTotal) {
        this.maxTimesTotal = maxTimesTotal;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withBadLoanFlag(String badLoanFlag) {
        this.badLoanFlag = badLoanFlag;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withDefaultFlag(String defaultFlag) {
        this.defaultFlag = defaultFlag;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLimitInd(String limitInd) {
        this.limitInd = limitInd;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLoanForm4(String loanForm4) {
        this.loanForm4 = loanForm4;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCla(String cla) {
        this.cla = cla;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withClaDate(String claDate) {
        this.claDate = claDate;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withClaPre(String claPre) {
        this.claPre = claPre;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withClaDatePre(String claDatePre) {
        this.claDatePre = claDatePre;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLatestRepayDate(String latestRepayDate) {
        this.latestRepayDate = latestRepayDate;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCusManager(String cusManager) {
        this.cusManager = cusManager;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withInputBrId(String inputBrId) {
        this.inputBrId = inputBrId;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withFinaBrId(String finaBrId) {
        this.finaBrId = finaBrId;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withMainBrId(String mainBrId) {
        this.mainBrId = mainBrId;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withSettlDate(String settlDate) {
        this.settlDate = settlDate;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLastUpdateTime(String lastUpdateTime) {
        this.lastUpdateTime = lastUpdateTime;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withAccountStatus(String accountStatus) {
        this.accountStatus = accountStatus;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withBizTypeDetail(String bizTypeDetail) {
        this.bizTypeDetail = bizTypeDetail;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withIntRateType(String intRateType) {
        this.intRateType = intRateType;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withIntRateIncOpt(String intRateIncOpt) {
        this.intRateIncOpt = intRateIncOpt;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withIntRateInc(BigDecimal intRateInc) {
        this.intRateInc = intRateInc;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withFixedRate(BigDecimal fixedRate) {
        this.fixedRate = fixedRate;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withPrinIntRateIncOpt(String prinIntRateIncOpt) {
        this.prinIntRateIncOpt = prinIntRateIncOpt;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withPrinIntRateInc(BigDecimal prinIntRateInc) {
        this.prinIntRateInc = prinIntRateInc;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withPrinFixedRate(BigDecimal prinFixedRate) {
        this.prinFixedRate = prinFixedRate;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withUnpdIntRateIncOpt(String unpdIntRateIncOpt) {
        this.unpdIntRateIncOpt = unpdIntRateIncOpt;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withUnpdIntRateInc(BigDecimal unpdIntRateInc) {
        this.unpdIntRateInc = unpdIntRateInc;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withUnpdFixedRate(BigDecimal unpdFixedRate) {
        this.unpdFixedRate = unpdFixedRate;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCompIntRateIncOpt(String compIntRateIncOpt) {
        this.compIntRateIncOpt = compIntRateIncOpt;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCompIntRateInc(BigDecimal compIntRateInc) {
        this.compIntRateInc = compIntRateInc;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCompFixedRate(BigDecimal compFixedRate) {
        this.compFixedRate = compFixedRate;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withPrinIntRateIncNyRate(BigDecimal prinIntRateIncNyRate) {
        this.prinIntRateIncNyRate = prinIntRateIncNyRate;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withPrdUserdfName(String prdUserdfName) {
        this.prdUserdfName = prdUserdfName;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withPrdUserdfType(String prdUserdfType) {
        this.prdUserdfType = prdUserdfType;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withSyndicatednd(String syndicatednd) {
        this.syndicatednd = syndicatednd;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withUnpdIntArrPrn(BigDecimal unpdIntArrPrn) {
        this.unpdIntArrPrn = unpdIntArrPrn;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withUnpdArrsIntBal(BigDecimal unpdArrsIntBal) {
        this.unpdArrsIntBal = unpdArrsIntBal;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withUnpdArrPrnBal(BigDecimal unpdArrPrnBal) {
        this.unpdArrPrnBal = unpdArrPrnBal;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withActIntArrPrn(BigDecimal actIntArrPrn) {
        this.actIntArrPrn = actIntArrPrn;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withActArrsIntBal(BigDecimal actArrsIntBal) {
        this.actArrsIntBal = actArrsIntBal;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withActArrPrnBal(BigDecimal actArrPrnBal) {
        this.actArrPrnBal = actArrPrnBal;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withGlClass(String glClass) {
        this.glClass = glClass;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withIscircle(String iscircle) {
        this.iscircle = iscircle;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withReturnDate(String returnDate) {
        this.returnDate = returnDate;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withActWriteOffIntRec(BigDecimal actWriteOffIntRec) {
        this.actWriteOffIntRec = actWriteOffIntRec;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withUnpdWriteOffIntRec(BigDecimal unpdWriteOffIntRec) {
        this.unpdWriteOffIntRec = unpdWriteOffIntRec;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withUnpdPrinBal(BigDecimal unpdPrinBal) {
        this.unpdPrinBal = unpdPrinBal;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withRemark(String remark) {
        this.remark = remark;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withComScale(String comScale) {
        this.comScale = comScale;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCusType(String cusType) {
        this.cusType = cusType;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withOptCusMgr(String optCusMgr) {
        this.optCusMgr = optCusMgr;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withPayWay(String payWay) {
        this.payWay = payWay;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withBadDebtInd(String badDebtInd) {
        this.badDebtInd = badDebtInd;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withRepayFreq(String repayFreq) {
        this.repayFreq = repayFreq;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withSumRepayAmt(BigDecimal sumRepayAmt) {
        this.sumRepayAmt = sumRepayAmt;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withSevenResult(String sevenResult) {
        this.sevenResult = sevenResult;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withSevenResultPre(String sevenResultPre) {
        this.sevenResultPre = sevenResultPre;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withFinaBrName(String finaBrName) {
        this.finaBrName = finaBrName;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withUnpdPrinBal1(BigDecimal unpdPrinBal1) {
        this.unpdPrinBal1 = unpdPrinBal1;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withReceIntCumu1(BigDecimal receIntCumu1) {
        this.receIntCumu1 = receIntCumu1;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withUnpdIntArrPrn1(BigDecimal unpdIntArrPrn1) {
        this.unpdIntArrPrn1 = unpdIntArrPrn1;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withUnpdArrsIntBal1(BigDecimal unpdArrsIntBal1) {
        this.unpdArrsIntBal1 = unpdArrsIntBal1;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withUnpdArrPrnBal1(BigDecimal unpdArrPrnBal1) {
        this.unpdArrPrnBal1 = unpdArrPrnBal1;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withUnpdWriteOffIntRec1(BigDecimal unpdWriteOffIntRec1) {
        this.unpdWriteOffIntRec1 = unpdWriteOffIntRec1;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withIntAccr(BigDecimal intAccr) {
        this.intAccr = intAccr;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withFine2IntAccr(BigDecimal fine2IntAccr) {
        this.fine2IntAccr = fine2IntAccr;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withArrIntAccr(BigDecimal arrIntAccr) {
        this.arrIntAccr = arrIntAccr;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withFine4IntAccr(BigDecimal fine4IntAccr) {
        this.fine4IntAccr = fine4IntAccr;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withDelayIntCumu1(BigDecimal delayIntCumu1) {
        this.delayIntCumu1 = delayIntCumu1;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withIsUpload(String isUpload) {
        this.isUpload = isUpload;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withManualIdt(String manualIdt) {
        this.manualIdt = manualIdt;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withStopStatus(String stopStatus) {
        this.stopStatus = stopStatus;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLendType(String lendType) {
        this.lendType = lendType;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withRepayFreqUnit(String repayFreqUnit) {
        this.repayFreqUnit = repayFreqUnit;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLegalOrgCode(String legalOrgCode) {
        this.legalOrgCode = legalOrgCode;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLegalOrgName(String legalOrgName) {
        this.legalOrgName = legalOrgName;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withGuarStatus(String GuarStatus) {
        this.GuarStatus = GuarStatus;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCreditGrade(String CreditGrade) {
        this.CreditGrade = CreditGrade;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withPreAdjustResult(String PreAdjustResult) {
        this.PreAdjustResult = PreAdjustResult;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withBizSerno(String bizSerno) {
        this.bizSerno = bizSerno;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withAcctDate(String acctDate) {
        this.acctDate = acctDate;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCreateUser(String createUser) {
        this.createUser = createUser;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCreateTime(String createTime) {
        this.createTime = createTime;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLastUpdateUser(String lastUpdateUser) {
        this.lastUpdateUser = lastUpdateUser;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withApprIntRateInc(String apprIntRateInc) {
        this.apprIntRateInc = apprIntRateInc;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withAppMaturityDt(String appMaturityDt) {
        this.appMaturityDt = appMaturityDt;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLoanDay(String loanDay) {
        this.loanDay = loanDay;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withFirstDisbDateRange(List<String> firstDisbDateRange) {
        this.firstDisbDateRange = firstDisbDateRange;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withFirstDisbDateMin(String firstDisbDateMin) {
        this.firstDisbDateMin = firstDisbDateMin;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withFirstDisbDateMax(String firstDisbDateMax) {
        this.firstDisbDateMax = firstDisbDateMax;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withAutoResult(String autoResult) {
        this.autoResult = autoResult;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCertType(String certType) {
        this.certType = certType;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCertCode(String certCode) {
        this.certCode = certCode;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLmtContNo(String lmtContNo) {
        this.lmtContNo = lmtContNo;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLoanUseType(String loanUseType) {
        this.loanUseType = loanUseType;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withEnterAccount(String enterAccount) {
        this.enterAccount = enterAccount;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withRepaymentAccount(String repaymentAccount) {
        this.repaymentAccount = repaymentAccount;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCyclicWay(String cyclicWay) {
        this.cyclicWay = cyclicWay;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCusMangerName(String cusMangerName) {
        this.cusMangerName = cusMangerName;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCmisPrdCode(String cmisPrdCode) {
        this.cmisPrdCode = cmisPrdCode;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCmisPrdName(String cmisPrdName) {
        this.cmisPrdName = cmisPrdName;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCmisBizTypeSub(String cmisBizTypeSub) {
        this.cmisBizTypeSub = cmisBizTypeSub;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCmisPrdPk(String cmisPrdPk) {
        this.cmisPrdPk = cmisPrdPk;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withIrAdjustMode(String irAdjustMode) {
        this.irAdjustMode = irAdjustMode;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCmisPrdType(String cmisPrdType) {
        this.cmisPrdType = cmisPrdType;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withAgriFlg(String agriFlg) {
        this.agriFlg = agriFlg;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withBillNos(List<String> billNos) {
        this.billNos = billNos;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withContNos(List<String> contNos) {
        this.contNos = contNos;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withChannelCode(String channelCode) {
        this.channelCode = channelCode;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withOverdueDays(BigDecimal overdueDays) {
        this.overdueDays = overdueDays;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withCurrTerm(BigDecimal currTerm) {
        this.currTerm = currTerm;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLoanTerm(BigDecimal loanTerm) {
        this.loanTerm = loanTerm;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withLoadTermType(String loadTermType) {
        this.loadTermType = loadTermType;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withGraceDay(BigDecimal graceDay) {
        this.graceDay = graceDay;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withFundFeeTotal(BigDecimal fundFeeTotal) {
        this.fundFeeTotal = fundFeeTotal;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withFundFeeRepay(BigDecimal fundFeeRepay) {
        this.fundFeeRepay = fundFeeRepay;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withChargesTotal(BigDecimal chargesTotal) {
        this.chargesTotal = chargesTotal;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withChargesRepay(BigDecimal chargesRepay) {
        this.chargesRepay = chargesRepay;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withOverdueTotal(BigDecimal overdueTotal) {
        this.overdueTotal = overdueTotal;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withOverdueRepay(BigDecimal overdueRepay) {
        this.overdueRepay = overdueRepay;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withRepayViolateTotal(BigDecimal repayViolateTotal) {
        this.repayViolateTotal = repayViolateTotal;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withRepayViolateRepay(BigDecimal repayViolateRepay) {
        this.repayViolateRepay = repayViolateRepay;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withRefundViolateTotal(BigDecimal refundViolateTotal) {
        this.refundViolateTotal = refundViolateTotal;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withRefundViolateRepay(BigDecimal refundViolateRepay) {
        this.refundViolateRepay = refundViolateRepay;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withServiceTotal(BigDecimal serviceTotal) {
        this.serviceTotal = serviceTotal;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withServiceRepay(BigDecimal serviceRepay) {
        this.serviceRepay = serviceRepay;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withIntReducedAmCoupon(BigDecimal intReducedAmCoupon) {
        this.intReducedAmCoupon = intReducedAmCoupon;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withPnltReducedAmtCoupon(BigDecimal pnltReducedAmtCoupon) {
        this.pnltReducedAmtCoupon = pnltReducedAmtCoupon;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withFundFeeReducedAmtCoupon(BigDecimal fundFeeReducedAmtCoupon) {
        this.fundFeeReducedAmtCoupon = fundFeeReducedAmtCoupon;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withChargesReducedAmtCoupon(BigDecimal chargesReducedAmtCoupon) {
        this.chargesReducedAmtCoupon = chargesReducedAmtCoupon;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withOverdueReducedAmtCoupon(BigDecimal overdueReducedAmtCoupon) {
        this.overdueReducedAmtCoupon = overdueReducedAmtCoupon;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withRepayViolateReducedAmtCoupon(BigDecimal repayViolateReducedAmtCoupon) {
        this.repayViolateReducedAmtCoupon = repayViolateReducedAmtCoupon;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withRefundViolateReducedAmtCoupon(BigDecimal refundViolateReducedAmtCoupon) {
        this.refundViolateReducedAmtCoupon = refundViolateReducedAmtCoupon;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withServiceReducedAmtCoupon(BigDecimal serviceReducedAmtCoupon) {
        this.serviceReducedAmtCoupon = serviceReducedAmtCoupon;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withPrinReducedAmtManual(BigDecimal prinReducedAmtManual) {
        this.prinReducedAmtManual = prinReducedAmtManual;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withIntReducedAmtManual(BigDecimal intReducedAmtManual) {
        this.intReducedAmtManual = intReducedAmtManual;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withPnltReducedAmtManual(BigDecimal pnltReducedAmtManual) {
        this.pnltReducedAmtManual = pnltReducedAmtManual;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withFundFeeReducedAmtManual(BigDecimal fundFeeReducedAmtManual) {
        this.fundFeeReducedAmtManual = fundFeeReducedAmtManual;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withChargesReducedAmtManual(BigDecimal chargesReducedAmtManual) {
        this.chargesReducedAmtManual = chargesReducedAmtManual;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withOverdueReducedAmtManual(BigDecimal overdueReducedAmtManual) {
        this.overdueReducedAmtManual = overdueReducedAmtManual;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withRepayViolateReducedAmtManual(BigDecimal repayViolateReducedAmtManual) {
        this.repayViolateReducedAmtManual = repayViolateReducedAmtManual;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withRefundViolateReducedAmtManual(BigDecimal refundViolateReducedAmtManual) {
        this.refundViolateReducedAmtManual = refundViolateReducedAmtManual;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withServiceReducedAmtManual(BigDecimal serviceReducedAmtManual) {
        this.serviceReducedAmtManual = serviceReducedAmtManual;
        return this;
    }

    public com.fdb.efp.nls.service.vo.AccLoanVOBuilder withBizDate(String bizDate) {
        this.bizDate = bizDate;
        return this;
    }

    public AccLoanVO build() {
        AccLoanVO accLoanVO = new AccLoanVO();
        accLoanVO.setBillNo(billNo);
        accLoanVO.setApplySeq(applySeq);
        accLoanVO.setContNo(contNo);
        accLoanVO.setLoanSeq(loanSeq);
        accLoanVO.setDistrNo(distrNo);
        accLoanVO.setCnContNo(cnContNo);
        accLoanVO.setPage(page);
        accLoanVO.setPrdId(prdId);
        accLoanVO.setSize(size);
        accLoanVO.setPrdCode(prdCode);
        accLoanVO.setTotal(total);
        accLoanVO.setLoginUserId(loginUserId);
        accLoanVO.setPrdName(prdName);
        accLoanVO.setLoginUserOrgCode(loginUserOrgCode);
        accLoanVO.setPrdType(prdType);
        accLoanVO.setLoginUserLeageOrgCode(loginUserLeageOrgCode);
        accLoanVO.setCusId(cusId);
        accLoanVO.setLoginUserOrgLocation(loginUserOrgLocation);
        accLoanVO.setCusName(cusName);
        accLoanVO.setPrdCodebyBaseInfo(prdCodebyBaseInfo);
        accLoanVO.setBizTypeSub(bizTypeSub);
        accLoanVO.setAccountClass(accountClass);
        accLoanVO.setLoanAccount(loanAccount);
        accLoanVO.setLoanForm(loanForm);
        accLoanVO.setLoanNature(loanNature);
        accLoanVO.setLoanTypeExt(loanTypeExt);
        accLoanVO.setAssureMeansMain(assureMeansMain);
        accLoanVO.setAssureMeans2(assureMeans2);
        accLoanVO.setAssureMeans3(assureMeans3);
        accLoanVO.setCurType(curType);
        accLoanVO.setLoanAmount(loanAmount);
        accLoanVO.setLoanAmountMin(loanAmountMin);
        accLoanVO.setLoanAmountMax(loanAmountMax);
        accLoanVO.setLoanBalance(loanBalance);
        accLoanVO.setLoanBalanceMax(loanBalanceMax);
        accLoanVO.setLoanBalanceMin(loanBalanceMin);
        accLoanVO.setLoanStartDate(loanStartDate);
        accLoanVO.setLoanStartDateDaterange(loanStartDateDaterange);
        accLoanVO.setLoanEndDate(loanEndDate);
        accLoanVO.setLoanEndDateDaterange(loanEndDateDaterange);
        accLoanVO.setTermType(termType);
        accLoanVO.setOrigExpiDate(origExpiDate);
        accLoanVO.setRulingIr(rulingIr);
        accLoanVO.setFloatingRate(floatingRate);
        accLoanVO.setRealityIrY(realityIrY);
        accLoanVO.setOverdueRate(overdueRate);
        accLoanVO.setOverdueIr(overdueIr);
        accLoanVO.setDefaultRate(defaultRate);
        accLoanVO.setDefaultIr(defaultIr);
        accLoanVO.setCiRate(ciRate);
        accLoanVO.setCiIr(ciIr);
        accLoanVO.setReceIntCumu(receIntCumu);
        accLoanVO.setActualIntCumu(actualIntCumu);
        accLoanVO.setDelayIntCumu(delayIntCumu);
        accLoanVO.setInnerIntCumu(innerIntCumu);
        accLoanVO.setOffIntCumu(offIntCumu);
        accLoanVO.setInnerReceInt(innerReceInt);
        accLoanVO.setOverdueReceInt(overdueReceInt);
        accLoanVO.setOffReceInt(offReceInt);
        accLoanVO.setCompoundReceInt(compoundReceInt);
        accLoanVO.setInnerOffReceInt(innerOffReceInt);
        accLoanVO.setInnerActlInt(innerActlInt);
        accLoanVO.setOverdueActlInt(overdueActlInt);
        accLoanVO.setOffActlInt(offActlInt);
        accLoanVO.setCompoundActlInt(compoundActlInt);
        accLoanVO.setInnerOffActlInt(innerOffActlInt);
        accLoanVO.setNormalBalance(normalBalance);
        accLoanVO.setOverdueBalance(overdueBalance);
        accLoanVO.setSluggishBalance(sluggishBalance);
        accLoanVO.setDoubtfulBalance(doubtfulBalance);
        accLoanVO.setIntegralY(integralY);
        accLoanVO.setIntegralQ(integralQ);
        accLoanVO.setIntegralM(integralM);
        accLoanVO.setNorRecAccu(norRecAccu);
        accLoanVO.setReoRecAccu(reoRecAccu);
        accLoanVO.setPeelRecAccu(peelRecAccu);
        accLoanVO.setAssetRecAccu(assetRecAccu);
        accLoanVO.setAssureRecAccu(assureRecAccu);
        accLoanVO.setCancelRecAccu(cancelRecAccu);
        accLoanVO.setPolicyRecAccu(policyRecAccu);
        accLoanVO.setDteRecAccu(dteRecAccu);
        accLoanVO.setRollRecAccu(rollRecAccu);
        accLoanVO.setMaxBalanceY(maxBalanceY);
        accLoanVO.setMaxBalanceQ(maxBalanceQ);
        accLoanVO.setMaxBalanceM(maxBalanceM);
        accLoanVO.setMortgageFlg(mortgageFlg);
        accLoanVO.setRepaymentMode(repaymentMode);
        accLoanVO.setFirstDisbDate(firstDisbDate);
        accLoanVO.setLoanDirection(loanDirection);
        accLoanVO.setRevolvingTimes(revolvingTimes);
        accLoanVO.setExtensionTimes(extensionTimes);
        accLoanVO.setCapOverdueDate(capOverdueDate);
        accLoanVO.setIntOverdueDate(intOverdueDate);
        accLoanVO.setOverTimesCurrent(overTimesCurrent);
        accLoanVO.setOverTimesTotal(overTimesTotal);
        accLoanVO.setMaxTimesTotal(maxTimesTotal);
        accLoanVO.setBadLoanFlag(badLoanFlag);
        accLoanVO.setDefaultFlag(defaultFlag);
        accLoanVO.setLimitInd(limitInd);
        accLoanVO.setLoanForm4(loanForm4);
        accLoanVO.setCla(cla);
        accLoanVO.setClaDate(claDate);
        accLoanVO.setClaPre(claPre);
        accLoanVO.setClaDatePre(claDatePre);
        accLoanVO.setLatestRepayDate(latestRepayDate);
        accLoanVO.setCusManager(cusManager);
        accLoanVO.setInputBrId(inputBrId);
        accLoanVO.setFinaBrId(finaBrId);
        accLoanVO.setMainBrId(mainBrId);
        accLoanVO.setSettlDate(settlDate);
        accLoanVO.setLastUpdateTime(lastUpdateTime);
        accLoanVO.setAccountStatus(accountStatus);
        accLoanVO.setBizTypeDetail(bizTypeDetail);
        accLoanVO.setIntRateType(intRateType);
        accLoanVO.setIntRateIncOpt(intRateIncOpt);
        accLoanVO.setIntRateInc(intRateInc);
        accLoanVO.setFixedRate(fixedRate);
        accLoanVO.setPrinIntRateIncOpt(prinIntRateIncOpt);
        accLoanVO.setPrinIntRateInc(prinIntRateInc);
        accLoanVO.setPrinFixedRate(prinFixedRate);
        accLoanVO.setUnpdIntRateIncOpt(unpdIntRateIncOpt);
        accLoanVO.setUnpdIntRateInc(unpdIntRateInc);
        accLoanVO.setUnpdFixedRate(unpdFixedRate);
        accLoanVO.setCompIntRateIncOpt(compIntRateIncOpt);
        accLoanVO.setCompIntRateInc(compIntRateInc);
        accLoanVO.setCompFixedRate(compFixedRate);
        accLoanVO.setPrinIntRateIncNyRate(prinIntRateIncNyRate);
        accLoanVO.setPrdUserdfName(prdUserdfName);
        accLoanVO.setPrdUserdfType(prdUserdfType);
        accLoanVO.setSyndicatednd(syndicatednd);
        accLoanVO.setUnpdIntArrPrn(unpdIntArrPrn);
        accLoanVO.setUnpdArrsIntBal(unpdArrsIntBal);
        accLoanVO.setUnpdArrPrnBal(unpdArrPrnBal);
        accLoanVO.setActIntArrPrn(actIntArrPrn);
        accLoanVO.setActArrsIntBal(actArrsIntBal);
        accLoanVO.setActArrPrnBal(actArrPrnBal);
        accLoanVO.setGlClass(glClass);
        accLoanVO.setIscircle(iscircle);
        accLoanVO.setReturnDate(returnDate);
        accLoanVO.setActWriteOffIntRec(actWriteOffIntRec);
        accLoanVO.setUnpdWriteOffIntRec(unpdWriteOffIntRec);
        accLoanVO.setUnpdPrinBal(unpdPrinBal);
        accLoanVO.setRemark(remark);
        accLoanVO.setComScale(comScale);
        accLoanVO.setCusType(cusType);
        accLoanVO.setOptCusMgr(optCusMgr);
        accLoanVO.setPayWay(payWay);
        accLoanVO.setBadDebtInd(badDebtInd);
        accLoanVO.setRepayFreq(repayFreq);
        accLoanVO.setSumRepayAmt(sumRepayAmt);
        accLoanVO.setSevenResult(sevenResult);
        accLoanVO.setSevenResultPre(sevenResultPre);
        accLoanVO.setFinaBrName(finaBrName);
        accLoanVO.setUnpdPrinBal1(unpdPrinBal1);
        accLoanVO.setReceIntCumu1(receIntCumu1);
        accLoanVO.setUnpdIntArrPrn1(unpdIntArrPrn1);
        accLoanVO.setUnpdArrsIntBal1(unpdArrsIntBal1);
        accLoanVO.setUnpdArrPrnBal1(unpdArrPrnBal1);
        accLoanVO.setUnpdWriteOffIntRec1(unpdWriteOffIntRec1);
        accLoanVO.setIntAccr(intAccr);
        accLoanVO.setFine2IntAccr(fine2IntAccr);
        accLoanVO.setArrIntAccr(arrIntAccr);
        accLoanVO.setFine4IntAccr(fine4IntAccr);
        accLoanVO.setDelayIntCumu1(delayIntCumu1);
        accLoanVO.setIsUpload(isUpload);
        accLoanVO.setManualIdt(manualIdt);
        accLoanVO.setStopStatus(stopStatus);
        accLoanVO.setLendType(lendType);
        accLoanVO.setRepayFreqUnit(repayFreqUnit);
        accLoanVO.setLegalOrgCode(legalOrgCode);
        accLoanVO.setLegalOrgName(legalOrgName);
        accLoanVO.setGuarStatus(GuarStatus);
        accLoanVO.setCreditGrade(CreditGrade);
        accLoanVO.setPreAdjustResult(PreAdjustResult);
        accLoanVO.setBizSerno(bizSerno);
        accLoanVO.setAcctDate(acctDate);
        accLoanVO.setCreateUser(createUser);
        accLoanVO.setCreateTime(createTime);
        accLoanVO.setLastUpdateUser(lastUpdateUser);
        accLoanVO.setApprIntRateInc(apprIntRateInc);
        accLoanVO.setAppMaturityDt(appMaturityDt);
        accLoanVO.setLoanDay(loanDay);
        accLoanVO.setFirstDisbDateRange(firstDisbDateRange);
        accLoanVO.setFirstDisbDateMin(firstDisbDateMin);
        accLoanVO.setFirstDisbDateMax(firstDisbDateMax);
        accLoanVO.setAutoResult(autoResult);
        accLoanVO.setCertType(certType);
        accLoanVO.setCertCode(certCode);
        accLoanVO.setLmtContNo(lmtContNo);
        accLoanVO.setLoanUseType(loanUseType);
        accLoanVO.setEnterAccount(enterAccount);
        accLoanVO.setRepaymentAccount(repaymentAccount);
        accLoanVO.setCyclicWay(cyclicWay);
        accLoanVO.setCusMangerName(cusMangerName);
        accLoanVO.setCmisPrdCode(cmisPrdCode);
        accLoanVO.setCmisPrdName(cmisPrdName);
        accLoanVO.setCmisBizTypeSub(cmisBizTypeSub);
        accLoanVO.setCmisPrdPk(cmisPrdPk);
        accLoanVO.setIrAdjustMode(irAdjustMode);
        accLoanVO.setCmisPrdType(cmisPrdType);
        accLoanVO.setAgriFlg(agriFlg);
        accLoanVO.setBillNos(billNos);
        accLoanVO.setContNos(contNos);
        accLoanVO.setChannelCode(channelCode);
        accLoanVO.setOverdueDays(overdueDays);
        accLoanVO.setCurrTerm(currTerm);
        accLoanVO.setLoanTerm(loanTerm);
        accLoanVO.setLoadTermType(loadTermType);
        accLoanVO.setGraceDay(graceDay);
        accLoanVO.setFundFeeTotal(fundFeeTotal);
        accLoanVO.setFundFeeRepay(fundFeeRepay);
        accLoanVO.setChargesTotal(chargesTotal);
        accLoanVO.setChargesRepay(chargesRepay);
        accLoanVO.setOverdueTotal(overdueTotal);
        accLoanVO.setOverdueRepay(overdueRepay);
        accLoanVO.setRepayViolateTotal(repayViolateTotal);
        accLoanVO.setRepayViolateRepay(repayViolateRepay);
        accLoanVO.setRefundViolateTotal(refundViolateTotal);
        accLoanVO.setRefundViolateRepay(refundViolateRepay);
        accLoanVO.setServiceTotal(serviceTotal);
        accLoanVO.setServiceRepay(serviceRepay);
        accLoanVO.setIntReducedAmCoupon(intReducedAmCoupon);
        accLoanVO.setPnltReducedAmtCoupon(pnltReducedAmtCoupon);
        accLoanVO.setFundFeeReducedAmtCoupon(fundFeeReducedAmtCoupon);
        accLoanVO.setChargesReducedAmtCoupon(chargesReducedAmtCoupon);
        accLoanVO.setOverdueReducedAmtCoupon(overdueReducedAmtCoupon);
        accLoanVO.setRepayViolateReducedAmtCoupon(repayViolateReducedAmtCoupon);
        accLoanVO.setRefundViolateReducedAmtCoupon(refundViolateReducedAmtCoupon);
        accLoanVO.setServiceReducedAmtCoupon(serviceReducedAmtCoupon);
        accLoanVO.setPrinReducedAmtManual(prinReducedAmtManual);
        accLoanVO.setIntReducedAmtManual(intReducedAmtManual);
        accLoanVO.setPnltReducedAmtManual(pnltReducedAmtManual);
        accLoanVO.setFundFeeReducedAmtManual(fundFeeReducedAmtManual);
        accLoanVO.setChargesReducedAmtManual(chargesReducedAmtManual);
        accLoanVO.setOverdueReducedAmtManual(overdueReducedAmtManual);
        accLoanVO.setRepayViolateReducedAmtManual(repayViolateReducedAmtManual);
        accLoanVO.setRefundViolateReducedAmtManual(refundViolateReducedAmtManual);
        accLoanVO.setServiceReducedAmtManual(serviceReducedAmtManual);
        accLoanVO.setBizDate(bizDate);
        return accLoanVO;
    }
}
